package com.nine.algorithm.array;

import org.junit.jupiter.api.Test;

/**
 * @author nine
 * @version 1.0
 * @description TODO
 * @date 24/4/25 22:06
 */
public class TestDynamicArray {

	@Test
	public void test5(){
		DynamicArray dynamicArray = new DynamicArray();
		dynamicArray.addLast(1);
		dynamicArray.addLast(2);
		dynamicArray.addLast(3);
		dynamicArray.addLast(4);
		dynamicArray.addLast(5);
		int remove = dynamicArray.remove(2);
		System.out.println(remove);
		dynamicArray.stream().forEach(element->{
			System.out.print(element + ",");
		});
	}

	@Test
	public void test4(){
		DynamicArray dynamicArray = new DynamicArray();
		dynamicArray.addLast(1);
		dynamicArray.addLast(2);
		dynamicArray.addLast(3);
		dynamicArray.addLast(4);
		dynamicArray.addLast(5);
		dynamicArray.stream().forEach(element->{
			System.out.println(element + ",");
		});
	}

	@Test
	public void test3(){
		DynamicArray dynamicArray = new DynamicArray();
		dynamicArray.addLast(1);
		dynamicArray.addLast(2);
		dynamicArray.addLast(3);
		dynamicArray.addLast(4);
		dynamicArray.addLast(5);

		for (Integer element : dynamicArray) {
			System.out.print(element + ",");
		}
		
	}

	@Test
	public void test2(){
		DynamicArray dynamicArray = new DynamicArray();
		dynamicArray.addLast(1);
		dynamicArray.addLast(2);
		dynamicArray.addLast(3);
		dynamicArray.addLast(4);
		dynamicArray.addLast(5);
		dynamicArray.add(2, 6);
		dynamicArray.forEach1();

		System.out.println();
		System.out.println("==============================");

		dynamicArray.forEach2((element)->{
			System.out.print(element + ",");
		});

	}

	@Test
	public void test1(){
		DynamicArray dynamicArray = new DynamicArray();
		dynamicArray.addLast(1);
		dynamicArray.addLast(2);
		dynamicArray.addLast(3);
		dynamicArray.addLast(4);
		dynamicArray.addLast(5);
		dynamicArray.add(2, 6);
		int size = dynamicArray.getSize();
		System.out.println("size=" + size);
		for (int i = 0; i < size; i++) {
			System.out.print(dynamicArray.get(i) + ",");
		}
	}

}
